//package cn.wolfcode.web.controller;
//
//import cn.wolfcode.anno.RequiredPermission;
//import cn.wolfcode.domain.Department;
//import cn.wolfcode.query.JSONResult;
//import cn.wolfcode.query.QueryObject;
//import cn.wolfcode.service.IDepartmentService;
//import com.github.pagehelper.PageInfo;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.ModelAttribute;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import java.util.List;
//
//
//@Controller // 标识一下 可以被扫描 创建对象 加入spring容器
//@RequestMapping("/department") // 访问路径的映射地址   作用 ： 可以通过浏览器 进行访问的地址
//public class DepartmentController {
//
//
//      @Autowired// 自动装配  DepartmentService
//      private IDepartmentService departmentService;
//
//      // 想让浏览器直接访问的
//      @RequestMapping("/list")  // 类上面的requestMapping的内容 + 方法上面的requestMapping的内容
//      // 这两个映射地址拼接起来 才是找到这个方法的真实路径
//      //      // currentPage  表示接收 页面上提交的参数
//
//      @RequiredPermission({"部门列表权限","cn.wolfcode.web.controller.DepartmentController.list"})
//
//
//      public String list(Model model, @ModelAttribute("qo") QueryObject qo){  // 返回值是String   返回值的内容 一般是一个地址
//
//            PageInfo pageInfo = departmentService.findAll(qo);
//            // 把数据共享给页面
//            model.addAttribute("pageInfo",pageInfo);
//
//            return "/department/list";
//      }
//      @RequestMapping("/delete")
//      @ResponseBody
//      @RequiredPermission({"部门删除权限","cn.wolfcode.web.controller.DepartmentController.delete"})
//      public JSONResult delete(Long id) {
//      try {
//            departmentService.deleteById(id);
//            return new JSONResult();
//      } catch (Exception e){
//            e.printStackTrace();
//            return new JSONResult().mark("删除失败，请稍后重试");
//      }
//
//      }
//
//      @RequestMapping("/input")
//      @RequiredPermission({"部门添加权限","cn.wolfcode.web.controller.DepartmentController.input"})
//      public String input(Long id,Model model) {
//            if (id != null) {
//                  //根据id获取部门信息
//                  Department department=departmentService.findById(id);
//                  //把数据共享到页面
//                  model.addAttribute("entity",department);
//
//            }
//
//            return "/department/input";
//      }
//
//      @RequestMapping("/saveOrUpdate")
//      @RequiredPermission({"部门更新权限","cn.wolfcode.web.controller.DepartmentController.saveOrUpdate"})
//      public String saveOrUpdate(Department department) {
//            departmentService.saveOrUpdate(department);
//            return "redirect:/department/list";
//      }//redirect重定向
//}
//
//
//
//
//
